﻿using Sinacor.Infra.UI.Common;

namespace Sinacor.UI.Bovespa.Corretagem.Model.Parameter
{
    //Task  : 5617 
    // Data : 16/03/2009
    // Autor:Apsilva
    /// <summary>
    /// Classe Filtro Desconto Cliente
    /// </summary>
    /// 
    public class FiltroDescontoCliente : BaseModel
    {
        #region Campos

        /// <summary>
        /// Campo _apelidoCliente
        /// </summary>
        private System.String _apelidoCliente;

        /// <summary>
        /// Campo _codigoCliente
        /// </summary>
        private System.Int32? _codigoCliente;

        /// <summary>
        /// Campo _percentualDescontoAcresimo
        /// </summary>
        private System.Decimal? _percentualDescontoAcresimo;

        /// <summary>
        /// Campo _TipoOperacaoDesconto
        /// </summary>
        private EnumWrapper<Model.Enum.TipoOperacaoDesconto> _tipoOperacao;

        #endregion

        #region Construtores

        /// <summary>
        /// Construtor Filtro Desconto Cliente
        /// </summary>
        public FiltroDescontoCliente()
        {

        }
        #endregion

        #region Propriedades

        /// <summary>
        /// Propriedade ApelidoCliente
        /// </summary>
        public System.String ApelidoCliente
        {
            get { return _apelidoCliente; }
            set { _apelidoCliente = value;
            OnPropertyChanged("ApelidoCliente");
            }
        }

        /// <summary>
        /// Propriedade CodigoCliente
        /// </summary>
        public System.Int32? CodigoCliente
        {
            get { return _codigoCliente; }
            set { _codigoCliente = value;
            OnPropertyChanged("CodigoCliente");
            }
        }
        /// <summary>
        /// Propriedade PercentualDescontoAcresimo
        /// </summary>
        public System.Decimal? PercentualDescontoAcresimo
        {
            get { return _percentualDescontoAcresimo; }
            set { _percentualDescontoAcresimo = value;
            OnPropertyChanged("PercentualDescontoAcresimo");
            }
        }

        /// <summary>
        /// Propriedade TipoOperacaoDesconto
        /// </summary>
        public EnumWrapper<Model.Enum.TipoOperacaoDesconto> TipoOperacao
        {
            get { return _tipoOperacao; }
            set {
                
                _tipoOperacao = value;
                OnPropertyChanged("TipoOperacao");
            }
        }

        #endregion
    }
}
